package com.da.springtest.daoru.test4;

import org.springframework.context.annotation.AnnotationConfigApplicationContext;

/**
 * @author chenlida
 * @date 2020/6/21 23:14
 * 凡是类名中包含service的，调用他们内部任何方法，我们希望调用之后能够输出这些方法的耗时。
 * 1.创建一个代理类，通过代理来间接访问需要统计耗时的bean对象
 * 2.拦截bean的创建，给bean实例生成代理生成代理
 */
public class Test {
    public static void main(String[] args) {
        //1.通过AnnotationConfigApplicationContext创建spring容器，参数为@Import标注的类
        AnnotationConfigApplicationContext context = new AnnotationConfigApplicationContext(MainConfig4.class);
        Service1 service1 = context.getBean(Service1.class);
        Service2 service2 = context.getBean(Service2.class);
        service1.m1();
        service2.m1();
    }
}
